layui.define(['layer', 'conf'], function(exports){
	$ = layui.jquery;
	conf = layui.conf;
	Msg = function(){}
	msgShowTime = conf.msgShowTime || 2000,
	
	Msg.prototype.load = function(msg){
		msg = msg ? msg : conf.loading; 
		var loadingIndex = layer.msg(msg, {
		  icon: 16
		  ,shade: 0.01,
		  time:0,
		  id : "loadingMsg"
		})
		if(Msg.loadingIndex){
			layer.close(Msg.loadingIndex);
			delete Msg.loadingIndex;
		}
		Msg.loadingIndex = loadingIndex;
		return loadingIndex
	}
	
	Msg.prototype.removeLoad = function(){
		layer.close(Msg.loadingIndex);
		delete Msg.loadingIndex
	}
	
	Msg.prototype.success =function(msg, fun){
		layer.msg(msg, {
				icon : 1,
				time : msgShowTime
		}, fun)
	}
	
	Msg.prototype.error = function(msg, fun){
		layer.msg(msg, {
			icon : 2,
			time : msgShowTime
		}, fun)
	}
	
	Msg.prototype.warn = function(msg){
		layer.msg(msg, {
			icon : 7,
			time : msgShowTime
		})
	}
	
	Msg.prototype.confirm = function(msg, yes, cancel){
		layer.confirm(msg, {icon: 3, title:'提示'}, yes, cancel)
	}
	
	msg = new Msg();
	exports("msg", msg)
})